package com.naiterui.ehp.bs.cms.modules.payment.entity;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableName;
import com.naiterui.ehp.bs.cms.common.entity.BaseEntity;

import lombok.Data;
import lombok.EqualsAndHashCode;

@Data
@EqualsAndHashCode(callSuper = false)
@TableName("service_pay_info")
public class PayInfo extends BaseEntity implements java.io.Serializable {

    private static final long serialVersionUID = -6722083244221397627L;
    /**
     * 业务订单号
     */
    private String orderSn;
    /**
     * 支付单号
     */
    private String tradeSn;
    /**
     * 上游系统交易单号
     */
    private String channelTradeSn;
    /**
     * 订单平台
     */
    private Integer origin;
    /**
     * 渠道类型 1：微信
     */
    private Integer channelType;
    /**
     * 业务类型 1：个性自定义收费 2：图文咨询收费 3：打赏 4：视频
     */
    private Integer type;
    /**
     * 产品价格
     */
    private Long price;
    /**
     * 用户标示
     */
    private String userId;
    /**
     * 商品名称
     */
    private String productName;
    /**
     * 订单状态
     * 1：支付
     * 2：已支付
     * 3：支付失败
     * 4：支付中
     * 5：订单已关闭
     * 6：系统已退款
     * 默认1
     */
    private Integer status;
    /**
     * 交易完成时间
     */
    private Date payTime;
    /**
     * 失败原因
     */
    private String failMsg;
    /**
     * 查询的支付状态，1：已支付， 2：支付失败
     */
    private Integer queryStatus;
    /**
     * 查询错误原因
     */
    private String queryFailMsg;

}